// interfaces for UI modules

export interface IDictionary {
    RefreshCommands(commandToSelect: string): void;   
}

export interface ICityRenderer {
    Render(): void;
}

export interface ICommandLine {
    RunCommand(commandName: string): void;
    Update(): void;
    FocusCommandLine(): void;
}

export interface IEditor {
    IsEditMode(): boolean;
    ShowCommand(commandName: string): void;
    EditCommand(commandName: string): void;
    NewCommand(): void;
    EditCurrentCommand(): void;
    SaveCommand(): void;
    CancelEditingCommand(): void;
}
